<?php

/**
 * Mp form.
 *
 * @package    explications_informatiques
 * @subpackage form
 * @author     Guimezanes Cyrille
 * @version    SVN: $Id: sfDoctrineFormTemplate.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
 */
class MpForm extends BaseMpForm
{
  public function configure()
  {
	  unset($this["id_auteur"],$this["date"],$this["lu"],$this["suppr_author"],$this["suppr_desti"],$this["topic"],$this["spam"],$this["online"]);
	  $this->disableLocalCSRFProtection();
  }
  
  public function setup()
  {
	  sfContext::getInstance()->getConfiguration()->loadHelpers(array('Url'));
  	  //$this->widgetSchema['id_destinataire']->setOption('renderer_class', 'sfWidgetFormDoctrineJQueryAutocompleter');
	$this->setWidgets(array(
      'id'   		   => new sfWidgetFormInputHidden(),
      'id_destinataire'    => new sfWidgetFormDoctrineJQueryAutocompleter(array("model" => "SfGuardUser", "url" => url_for("compte/autocomplete")),array("size" => 50)),
	  'sujet'		   => new sfWidgetFormInputText(array(),array("size" => 90)),
	  'texte'		   => new sfWidgetFormTextarea(array(),array("rows" => 15, "cols" => 77)),
    ));
	$this->widgetSchema->setLabels(array(
     
      'id_destinataire'    => "Destinataire",
	  'sujet'		   => "Objet",
	  'texte'		   => "Message",
    ));
	$this->widgetSchema->setHelps(array(
      
      'id_destinataire'    => "Indiquer quelques caractéres du pseudo du destinataire voulu",
	  'sujet'		   => "Indiquer l'objet de votre message. C'est la première information que verra votre destinataire",
	  'texte'		   => "Composer le texte de votre message",
    ));
	$this->widgetSchema->setNameFormat('mps[%s]');
	
	$this->setValidators(array(
      'id'   		   => new sfValidatorString(array('required' => false)),
	  'id_destinataire'    => new sfValidatorString(array('required' => true)),
      'sujet'   => new sfValidatorString(array('required' => true,"max_length" => 150), array("invalid" => "Sujet trop long ou non renseigné")),
      'texte' => new sfValidatorString(array('required' => true), array("invalid" => "Le corps du message est obligatoire")),
    ));
    //$this->widgetSchema->setFormFormatterName('list');
  }
}
